design of a learning system